package com.hdey.service.heng;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hdey.pojo.heng.TbUscRole;
import com.hdey.vo.TreeNode;

import java.util.List;

public interface RoleService extends IService<TbUscRole> {
    //查询全部，没有分页以及模糊查询
    List<TbUscRole> showAll();

    //查询全部的用户信息，有分页以及模糊查询
    Page<TbUscRole> select(Integer current, Integer size, String roleName);

    //根据id查询
    TbUscRole selectById(Integer roleId);

    //修改角色表
    int update(TbUscRole tbUscRole);
    //授权
    void grant(Integer roleId,Integer[] ids);
    //权限回显操作
    List<TreeNode> searchTreeData(Integer roleId);

    //添加角色
    int add(TbUscRole tbUscRole);
    //实现角色编码自增
    String getLastroleCode();

    //删除角色
    int del(Integer roleId);

    //根据角色id查询角色名称
    String showroleName(Integer roleId);
}
